package day02;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Stream;

public class Demo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("张无忌");
        list.add("周芷若");
        list.add("赵敏");
        list.add("张强");
        list.add("张三丰");

        /*
        * 1. 首先筛选所有姓张的人；
            2. 然后筛选名字有三个字的人；
        3. 后进行对结果进行打印输出。
        * */
        List<String> zhang = new ArrayList<>();
        for(String s : list){
            if(s.startsWith("张")){
                zhang.add(s);
            }
        }
        List<String> three = new ArrayList<>();
        for(String s: zhang){
            if(s.length() == 3){
                three.add(s);
            }
        }
        for(String s : three){
            System.out.println(s);
        }


        list.stream().filter(x->x.startsWith("张")).filter(x->x.length()==3).forEach(x-> System.out.println(x));

        //list.stream().count()
        //只有容器才有stream   数组  集合（List，Set，Map）
//        int[] arr = {1,2,3};
//        Stream<int[]> arr1 = Stream.of(arr);
//        Stream<String> stream = list.stream();
//        //Map 双列结构，不能直接获取流，只能获取单列流
//        Map<String,Integer> map = new HashMap<>();
//        map.entrySet().stream()
    }
}
